package com.qk.management.service;

import com.qk.dto.activity.ActivityDTO;
import com.qk.entity.Activity;
import com.qk.result.PageResult;
import com.qk.vo.activity.ActivityQueryVO;
import com.qk.vo.activity.ActivityVO;

import java.util.List;

/**
 * @Author:zhengbowen
 * @Date: 2025/10/10 19:58
 * @Description: 活动管理业务逻辑
 */
public interface ActivityService  {
    PageResult<ActivityQueryVO> selectActivitiesByPage(ActivityDTO activityDTO);

    ActivityVO selectActivityById(Long id);


    List<ActivityVO> selectActivityList();

    void updateActivity(Activity activity);

    void insertActivity(Activity activity);


    void deleteBatchActivities(List<Integer> ids);

    void deleteActivity(Integer id);

    List<ActivityVO> selectActivityListByType(Integer type);
}
